package com.link.wseller.serive;

import com.link.wseller.domain.ProductCategory;
import com.link.wseller.domain.ProductInfo;
import com.link.wseller.mapper.impl.ProductInfoMapperImpl;
import dto.CartDTO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Service;

import java.util.List;

public interface ProductInfoSerivce {

//    查询在架商品
      List<ProductInfo> findUpAll();

      ProductInfo findOne(String productId);

//    查询商品
      List<ProductInfo> findAll(Integer page, Integer size);

//    创建商品
      int saveProduct(ProductInfo productInfo);

//    删除商品
      int deleteByproductInfoId(String productInfoId);

//    加库存
      void increaseStock(List<CartDTO> cartDTOList);

//    减库存
      void decreaseStock(List<CartDTO> cartDTOList);

//    上架
      int onSale(String productId);

//    下架
       int offSale(String productId);

//    更新商品
      int updateByProductId(ProductInfo productInfo);

}
